package com.alin.swing.component.panel;
import javax.swing.*;
import java.awt.*;
/**
 * @ClassName J2JScrollPaneMain
 * @Description: 滚动面板
 * @Author chenlin
 * @Date 2021/6/7 16:44
 * @Version V1.0
 **/
public class J2JScrollPaneMain {
    public J2JScrollPaneMain(){
        JFrame jf = new JFrame("测试窗口");
        jf.setSize(250, 250);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        // 创建文本区域组件
        JTextArea textArea = new JTextArea();
        textArea.setLineWrap(true);                         // 自动换行
        textArea.setFont(new Font(null, Font.PLAIN, 18));   // 设置字体
        String text = "1.\n" +
                "我也曾把光阴浪费，甚至莽撞到视死如归，却因为爱上了你，才开始渴望长命百岁\n" +
                "2.\n" +
                "如果有一天，你想起了一个人，以及和他在一起吃的食物。\n" +
                "那个时候，你就知道，孤独的味道尝起来是如何。\n" +
                "3.\n" +
                "唯一有效的安慰方式，就是你在我身边\n" +
                "4.\n" +
                "我一生都是坚定的唯物主义者，唯有你，我希望有来生。\n" +
                "5.\n" +
                "挫折感很大，觉得很难熬的时候，可以闭上眼睛，想象自己已经是十年之后的自己，置身一段距离之外，转头去看正在遭遇的那些事。练习这样做，心情可能会平静些，知道眼前这一切，都会过去。\n" +
                "6.\n" +
                "有时候，我多么希望能有一双睿智的眼睛能够看穿我，能够明白了解我的一切，包括所有的斑斓和荒芜。那双眼眸能够穿透我的最为本质的灵魂，直抵我心灵深处那个真实的自己，她的话语能解决我所有的迷惑，或是对我的所作所为能有一针见血的评价。\n";

        textArea.setText(text);
        // 创建滚动面板, 指定滚动显示的视图组件(textArea), 垂直滚动条一直显示, 水平滚动条从不显示
        JScrollPane scrollPane = new JScrollPane(
                textArea,
                ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
                ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
        );

        jf.setContentPane(scrollPane);
        jf.setVisible(true);
    }

    public static void main(String[] args) {
        new J2JScrollPaneMain();
    }
}
